This book Covering hardware and software techniques for state-of-the-art multicore and multithreaded architectures.